<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
namespace Agp\CoreBundle\Manager;

use Agp\CoreBundle\Manager\BaseManager;
use Agp\CoreBundle\Entity\Produto;
/**
 * Description of ProdutoManager
 *
 * @author bondcs
 */
class ProdutoManager extends BaseManager{
    
    public function persist($entity) {
        
        $entity->setEmpresaInc($this->container->get('agp.produto.repository')->getLastInc($this->container->get('security.context')->getToken()->getUser()->getEmpresa())+1);
        parent::persist($entity);
    }
    
    public function changeSituacao($entity){
        
        if ($entity->isAtivo()){
            $entity->setSituacao(Produto::SIT_INATIVO);
            $this->container->get('agp.produtoLista.repository')->clearFromListas($entity);
        }else{
            $entity->setSituacao(Produto::SIT_ATIVO);
        }
        
        $this->update($entity);
        
    }
  
}

?>
